$.get("http://139.199.200.112/dtpr/index.php?exam-master-basic-sectionmanager",function (data) {
    var data=JSON.parse(data);
    var tree=data.data;
    $('#tree').treeview({data: tree});
});

function showEmptyWarning(message) {
    alert(message+"不能为空");
}

//增加节点
function addNode() {
    var node=$('#tree').treeview('getSelected')[0];
    if(isEmpty(node)){
        $("#create-subject").modal("show");
        $("#create-subject-label")[0].innerHTML="请输入科目名称";
        return;
    }

    if(depth(node)===1){
        $("#create-subject").modal("show");
        $("#create-subject-label")[0].innerHTML="请输入册次名称";
        return;
    }

    if(depth(node)===2){
        $("#create-subject").modal("show");
        $("#create-subject-label")[0].innerHTML="请输入章节名称";
        return;
    }

    alert("章节已经是最底层的结构了。");
}
//发送新增节点
function sendAddNode() {
    $("#wait").modal("show");
    $("#wait").unbind("click");
    var node=$('#tree').treeview('getSelected')[0];
    var message=$("#create-subject-input")[0].value;
    if(message==null||message==""){
        alert("节点名为空！");
        return;
    }
    if(isEmpty(node)){
        var json={"name":message};
        $.get("http://139.199.200.112/dtpr/index.php?exam-master-basic-addsubject",json,function (data) {
            var data=JSON.parse(data);
            if(data.code==0){
                var newNode=data.data;
                $("#tree").treeview('addNode',[newNode]);
            }else {
                alert(data.msg);
            }
            $("#wait").modal("hide");
        });
    }

    if(depth(node)===1){
        var json={"name":message,"id":node.id};
        $.get("http://139.199.200.112/dtpr/index.php?exam-master-basic-addvolume",json,function (data) {
            var data=JSON.parse(data);
            if(data.code==0){
                var newNode=data.data;
                $("#tree").treeview('addNode',[newNode,node]);
            }else {
                alert(data.msg);
            }
            $("#wait").modal("hide");
        });
    }

    if(depth(node)===2){
        var json={"name":message,"id":node.id};
        $.get("http://139.199.200.112/dtpr/index.php?exam-master-basic-addpoint",json,function (data) {
            var data=JSON.parse(data);
            if(data.code==0){
                var newNode=data.data;
                $("#tree").treeview('addNode',[newNode,node]);
            }else {
                alert(data.msg);
            }
            $("#wait").modal("hide");
        });
    }
}

//编辑节点
function editNode() {
    var node=$('#tree').treeview('getSelected')[0];
    if(isEmpty(node)){
        alert("请选择一个节点");
        return;
    }

    if(depth(node)===1){
        $("#edit-subject").modal("show");
        $("#edit-subject-label")[0].innerHTML="科目名";
        $("#edit-subject-input")[0].value=node.text;
        return;
    }

    if(depth(node)===2){
        $("#edit-subject").modal("show");
        $("#edit-subject-label")[0].innerHTML="册次名";
        $("#edit-subject-input")[0].value=node.text;
        return;
    }

    if(depth(node)===3){
        $("#edit-subject").modal("show");
        $("#edit-subject-label")[0].innerHTML="章节名";
        $("#edit-subject-input")[0].value=node.text;
        return;
    }

    alert("您的操作有误");
}
//发送编辑节点
function sendEditNode() {
    $("#wait").modal("show");
    $("#wait").unbind("click");
    var node=$('#tree').treeview('getSelected')[0];
    var message=$("#edit-subject-input")[0].value;
    if(message==null||message==""){
        alert("节点名为空！");
        return;
    }
    var json={"name":message,"id":node.id}
    if(depth(node)===1){
        node.id=node.id;
        node.text=message;

        $.get("http://139.199.200.112/dtpr/index.php?exam-master-basic-modifysubject",json,function (data) {
            var data=JSON.parse(data);
            if(data.code==0){
                var newNode=data.data[0];
                node.id=newNode.id;
                node.text=newNode.text;
            }else {
                alert(data.msg);
            }
            $('#tree').treeview('flush');
            $("#wait").modal("hide");
        });
    }

    if(depth(node)===2){
        $.get("http://139.199.200.112/dtpr/index.php?exam-master-basic-modifyvolume",json,function (data) {
            var data=JSON.parse(data);
            if(data.code==0){
                var newNode=data.data[0];
                node.id=newNode.id;
                node.text=newNode.text;
            }else {
                alert(data.msg);
            }
            $('#tree').treeview('flush');
            $("#wait").modal("hide");
        });
    }

    if(depth(node)===3){
        $.get("http://139.199.200.112/dtpr/index.php?exam-master-basic-modifypoint",json,function (data) {
            var data=JSON.parse(data);
            if(data.code==0){
                var newNode=data.data[0];
                node.id=newNode.id;
                node.text=newNode.text;
            }else {
                alert(data.msg);
            }
            $('#tree').treeview('flush');
            $("#wait").modal("hide");
        });
    }
}

//删除节点
function deleteNode() {
    var node=$('#tree').treeview('getSelected')[0];
    if(isEmpty(node)){
        alert("请选择一个节点");
        return;
    }
    $("#delete-subject").modal("show");
    $("#delete-subject-title")[0].innerHTML="你确定要删除"+node.text+"吗？";
}
//发送删除节点
function sendDeleteNode() {
    $("#wait").modal("show");
    $("#wait").unbind("click");
    var node=$('#tree').treeview('getSelected')[0];
    var json={"id":node.id,"suredelete":"1"};
    if(depth(node)===1){
        $.get("http://139.199.200.112/dtpr/index.php?exam-master-basic-delsubject",json,function (data) {
            var data=JSON.parse(data);
            if(data.code==0){
                $("#tree").treeview("removeNode",[node]);
            }else {
                alert(data.msg);
            }
            $("#wait").modal("hide");
        });
    }

    if(depth(node)===2){
        $.get("http://139.199.200.112/dtpr/index.php?exam-master-basic-delvolume",json,function (data) {
            var data=JSON.parse(data);
            if(data.code==0){
                $("#tree").treeview("removeNode",[node]);
            }else {
                alert(data.msg);
            }
            $("#wait").modal("hide");
        });
    }

    if(depth(node)===3){
        $.get("http://139.199.200.112/dtpr/index.php?exam-master-basic-delpoint",json,function (data) {
            var data=JSON.parse(data);
            if(data.code==0){
                $("#tree").treeview("removeNode",[node]);
            }else {
                alert(data.msg);
            }
            $("#wait").modal("hide");
        });
    }
}

//判断选择是否为空
function isEmpty(node) {
    if(node===undefined){
        return true;
    }else {
        return false;
    }
}

//返回节点深度
function depth(node) {
    var nodeId=node.nodeId;
    var depth=0;
    for(var i=0;i<nodeId.length;i++){
        if(nodeId.charAt(i)==='.'){
            depth++;
        }
    }

    return depth;
}